<?
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Establecimiento_TipoCocina_lst( $this );

	class Establecimiento_TipoCocina_lst extends Lst
	{
	function Establecimiento_TipoCocina_lst( &$oModule )
		{
			$this->Lst( $oModule );
		}
	function setLevel()
		{
			$this->aShowColumns = array_keys ( $this->aColumns );
			if ( array_key_exists( 'ncEstablecimiento' , $this->aFields )  ) unset($this->aShowColumns[array_search( 'Establecimiento',$this->aShowColumns)]);
			if ( array_key_exists( 'ncTipoCocina' , $this->aFields )  ) unset($this->aShowColumns[array_search( 'Tipo',$this->aShowColumns)]);
		}
	function initialize()
		{
			$this->oFiltro = $this->oModule->loadClass( 'establecimiento_tipoCocina_frm' );
			$this->aFields = array_merge ( (array)$this->aFields,  (array)$this->oFiltro->getFieldArray() );
			
			$this->setTitle ( "Tipo Cocina" );
			$this->setSummary( "Esta tabla contiene los Tipos de Cocina de los Establecimientos" );
			$this->addColumn ( 'Establecimiento', 'cdEstablecimiento' );
			$this->setColumnAction ( 'Establecimiento', VER_ESTABLECIMIENTO, 'ncEstablecimiento' );
			$this->addColumn ( 'Tipo', 'cdTipoCocina', true );
		}
	function query()
		{
			// Arma el Query
				$cSql = "SELECT Est.ncEstablecimiento, Est.cdEstablecimiento, ETC.ncTipoCocina, cdTipoCocina
												FROM gtGastronomiaTipoCocina as ETC
												JOIN gtEstablecimiento as Est
													ON Est.ncEstablecimiento = ETC.ncEstablecimiento
												JOIN gcTipoCocina as TCo
													ON TCo.ncTipoCocina = ETC.ncTipoCocina";
			// Arma el Filtro de la Consulta
				$this->oFiltro->setDefaultSearchField( "cdTipoCocina" );
				$this->oWhere->addArray ( $this->oFiltro->getFilterdArray('ETC') );
			return $cSql . $this->oWhere->make();
		}
	function makeListActions()
		{
			$this->oModule->setBack();
			$cParametroRegistro =  $this->getFieldString();
			if ( $this->aFields['ncEstablecimiento'] )
			{
				$this->addListAction (  AGREGAR_ESTABLECIMIENTO_TIPOCOCINA, $cParametroRegistro, 'I', VENTANA_SECUNDARIA );
			}
		}
	function makeRowActions( $aRow )
		{
			$cParametroRegistro =  "ncEstablecimiento=" . $aRow["ncEstablecimiento"] . "&amp;ncTipoCocina=" . $aRow["ncTipoCocina"];
			//$this->addRowAction ( MODIFICAR_ESTABLECIMIENTO_TIPOCOCINA, $cParametroRegistro, '', VENTANA_SECUNDARIA);
			$this->addRowAction ( ELIMINAR_ESTABLECIMIENTO_TIPOCOCINA, $cParametroRegistro, '', VENTANA_SECUNDARIA);
		}
	}
?>
